package com.hifar.demo2;

import org.w3c.dom.*;
import javax.xml.parsers.*;
import java.io.File;

public class DataDxjg0001AParser {

    public static String getValueById(String filePath, String dataId) {
        try {
            // 1. 解析XML文件
            Document doc = DocumentBuilderFactory.newInstance()
                .newDocumentBuilder().parse(new File(filePath));
            
            // 2. 查找所有data元素
            NodeList dataNodes = doc.getElementsByTagName("data");
            
            // 3. 遍历查找匹配dataID的元素
            for (int i = 0; i < dataNodes.getLength(); i++) {
                Element dataElement = (Element) dataNodes.item(i);
                if (dataId.equals(dataElement.getAttribute("dataID"))) {
                    // 4. 返回匹配元素的文本内容（已trim处理）
                    return dataElement.getTextContent().trim();
                }
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null; // 未找到返回null
    }

    public static void main(String[] args) {
        String dataPath = "src/main/resources/data/DATA-DXJG0001A.xml";

        String dataId = "ID_202572815138_9271856653013277";

        String value = getValueById(dataPath, dataId);

        System.out.println("value:" + value);
    }
}